# 上下文压缩

检索的一个挑战是，当你将数据导入系统时，通常不知道具体的查询。这意味着与查询相关的最重要的信息可能埋藏在大量无关文本的文档中。将完整的文档通过应用程序传递可能导致更昂贵的LLM调用和更差的响应。

上下文压缩旨在解决这个问题。想法很简单：不要立即按原样返回检索到的文档，而是可以使用给定查询的上下文对其进行压缩，以便仅返回相关信息。这里的“压缩”既指对单个文档内容进行压缩，也指整体上滤除文档。

要使用上下文压缩检索器，您需要：
- 一个基本的检索器
- 一个文档压缩器

上下文压缩检索器将查询传递给基本的检索器，获取初始文档并将其通过文档压缩器进行处理。文档压缩器接收一个文档列表，并通过减少文档内容或完全删除文档来缩短列表。

![](https://drive.google.com/uc?id=1CtNgWODXZudxAWSRiWgSGEoTNrUFT98v)

## 入门指南

import Example from "@snippets/modules/data_connection/retrievers/contextual_compression/get_started.mdx"

<Example/>
